package entityBeans;

import java.io.Serializable;
import javax.persistence.*;
import java.util.Date;
import java.util.List;


/**
 * The persistent class for the contrato database table.
 * 
 */
@Entity
public class Contrato implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	private long id;

    @Temporal( TemporalType.DATE)
	@Column(name="fecha_expiracion")
	private Date fechaExpiracion;

    @Temporal( TemporalType.DATE)
	@Column(name="fecha_inicio")
	private Date fechaInicio;

	private Integer mensualidad;

	//bi-directional many-to-one association to Personal
	@OneToMany(mappedBy="contrato")
	private List<Personal> personals;

	//bi-directional many-to-one association to Socio
	@OneToMany(mappedBy="contrato")
	private List<Socio> socios;

    public Contrato() {
    }

	public long getId() {
		return this.id;
	}

	public void setId(long id) {
		this.id = id;
	}

	public Date getFechaExpiracion() {
		return this.fechaExpiracion;
	}

	public void setFechaExpiracion(Date fechaExpiracion) {
		this.fechaExpiracion = fechaExpiracion;
	}

	public Date getFechaInicio() {
		return this.fechaInicio;
	}

	public void setFechaInicio(Date fechaInicio) {
		this.fechaInicio = fechaInicio;
	}

	public Integer getMensualidad() {
		return this.mensualidad;
	}

	public void setMensualidad(Integer mensualidad) {
		this.mensualidad = mensualidad;
	}

	public List<Personal> getPersonals() {
		return this.personals;
	}

	public void setPersonals(List<Personal> personals) {
		this.personals = personals;
	}
	
	public List<Socio> getSocios() {
		return this.socios;
	}

	public void setSocios(List<Socio> socios) {
		this.socios = socios;
	}
	
}